class A
{
    public int i;
    public A(int i)
    {
        this.i = i;
    }
}
class B extends A
{
    public B(int i)
    {
        super(1);
       // this.i = i;//error
    }
}
public class TestSuper
{
    public static void main(String[] args)
    {
        B bb = new B(1);
        System.out.printf("%d\n",bb.i);//最终结果为 “ 1 ”
    }
}
/*
error
TestSuper.java:12: 错误: 无法将类 A中的构造器 A应用到给定类型;
    {
    ^
  需要: int
  找到:    没有参数
  原因: 实际参数列表和形式参数列表长度不同
1 个错误


这个错误证明了：就是是共有的构造方法也无法继承
在java中的解决方法是提供了 super
在C++ 中的解决方法是父类名（因为Java是单继承，而C++是多继承，所以Java的super指代是确定的
    但C++ 是多继承的，只能通过父类名来确定，需要初始化的属性属于哪个父类）
且如果子类的构造方法中没写super，则默认 super（）；
*/